#include <iostream>
using namespace std;
int main()
{
    int i, a, b, c, d, x;
    for (i = 1000; i <= 9999; i++) // 遍历所有4位数
    {
        x = i;            // 将 i 赋值给 x 备用
        a = x % 10;       // 获取最后一位 (个位)
        b = x / 10 % 10;  // 获取倒数第二位 (十位)
        c = x / 100 % 10; // 获取倒数第三位 (百位)
        d = x / 1000;     // 获取第一位 (千位)

        // 构造长度为8的回文数，格式是 [i][反转i的各位]
        // i 是原始的4位数，后面的部分是该数的倒序
        cout << i * 10000 + a * 1000 + b * 100 + c * 10 + d << endl;
    }
    /*输出：
        10000001
        10011001
        10022001
        ...
        直到 99999999
    */
}